package org.dromara.system.service;

import org.dromara.system.domain.vo.SysStoreAreaVo;
import org.dromara.system.domain.bo.SysStoreAreaBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;

import java.util.List;

/**
 * 系统管理-店内分区配置Service接口
 *
 * @author LionLi
 * @date 2024-03-18
 */
public interface ISysStoreAreaService {


    /**
     * 查询系统管理-店内分区配置列表
     */
    TableDataInfo<SysStoreAreaVo> queryPageList(SysStoreAreaBo bo, PageQuery pageQuery);



    /**
     * 修改系统管理-店内分区配置
     */
    Boolean updateByBo(SysStoreAreaBo bo);

    /**
     * 删除系统管理-店内分区配置信息
     */
    Boolean deleteWithValidById(Long id);


    /**
     * 新增系统管理-批量添加门店分区
     * @param storeAreaBos
     * @return
     */
    Boolean insertList(List<SysStoreAreaBo> storeAreaBos);

    /**
     * 校验分区编码是否唯一
     * @param storeAreaBo
     * @return
     */
    boolean checkStoreAreaCode(SysStoreAreaBo storeAreaBo);


}
